package one;

import lombok.Data;
/*
* 1.只有一个实例：（构造器私有）
* 2.必须自行创建这个实例（自己编写实例化逻辑）
* 3.它必须自行先整个系统提供这个实例；（对外提供实例化方法）
* */

public class Persion {
    private volatile static  Persion persion;
    private String name;
    private Integer age;


    public Persion() {
        System.out.println("开始创建实体");
    }

    public static Persion getPersion(){
       //如果没有再去创建
        if (persion==null) {
            synchronized (Persion.class){
                if (persion==null) {
                    Persion persion2=new Persion();
                    persion=persion2;
                }
            }
        }
        return persion;
    }
}
